/*
CMD 叫做通用模块定义规范（Common Module Defination )
CMD 规范尽量保持简单，并与 CommonJS 的 Modules 规范保持了很大的兼容性
通过 CMD 规范书写的模块,可以很容易在 Node.js 中运行。
在 CMD 规范中，一个模块就是一个文件。
*/

/**
和AMD的区别在于
CMD只有一个方法define,require是作为define的一个参数方法,另外还有一个exports方法
特别像commonJS(node的模块化语法)

 还有个好处在于 AMD想要引用某个模块 需要在调用require时就决定好
 而CMD在define闭包里 我们想引用什么模块就引用什么模块 无需事先定义好 (注意CMD只有一个方法define! 然后在define里分require和exports 而AMD中require和define是评级的,define你可以人为它用作export)
 */
define(function (require, exports) {
  var addModule = require('./modules/addModule');
  let result1 = addModule.add(2, 2);
  console.log(result1);
  var minusModule = require('./modules/minusModule');
  let result2 = minusModule.minus(2, 2);
  console.log(result2);
});
